我是React新手。這可能是一個noob問題。如何更換小孩的道具?
我想在用戶單擊複選框時更改MeteorGriddle組件的「filteredFields」屬性。我的JSX:
const bookingsPage =() => {
let filteredFields = ['userName'];
const handleClick = (e) => {
if (e.target.checked) {
filteredFields = ['userEmail'];
// How to propagate this change to the MeteorGriddle?
}
}
return (
<div>
<label><input type="checkbox" defaultChecked="true" value="userEmail" onClick={handleClick}/>Email</label>
<MeteorGriddle filteredFields={filteredFields}/>
</div>
);
};
你可以'改變'props'。,改爲使用'states' –
在你的情況下,你無法使用無狀態組件。在處理程序中用'this.setState'創建具有狀態,狀態的常規組件,並將其作爲參數傳遞給'MeteorGriddle' – Maxx