抱歉,這里是 React js 的初學者,可以使用一些幫助。
我有 3 個類,一個僅適用于我的路由器的應用程式、一個標題和一個主頁。
我想要的只是當按下標題中的按鈕時,在主頁中呼叫一個集合。
我不明白為什么這樣的事情不應該作業:
主頁:
const [data, setdata] = useState([false]);
const state = () => setdata(false);
標題:
onClick={() => mainpage.setdata(true)}
它似乎不應該很復雜,但顯然,這不起作用,所以我將不勝感激任何和所有建議
uj5u.com熱心網友回復:
每當您需要在兄弟組件之間修改/共享狀態時,更簡單的方法是將狀態 (useState) 向上移動到父組件,然后將狀態和修改它的函式作為 props 向下傳遞。
或者您可以使用狀態管理庫,您可以在其中從任何地方分派操作來修改狀態。
uj5u.com熱心網友回復:
我對這個問題有點困惑。根據我的理解,您想為按鈕設定切換功能。如
const [data, setData] = useState(false]);
function toggle(){
setData(!data);
};
return (
<>
<button onClick={toggle}>Toggle Subjects</button>
</>
React-router 通常用于為您的應用創建導航欄,我不確定它與問題的關系,請澄清。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/318235.html
上一篇:沒有反應鉤子的反應中的URL引數
