2 回答
TA贡献1811条经验 获得超5个赞
return (
<form>
<input
type="text"
placeholder="Search..."
value={filterText}
onChange={(e) => handleFilterTextChange(e)}
/>
<p>
<input
type="checkbox"
checked={inStockOnly}
onChange={(e) => handleInStockChange(e)}
/>{" "}
Only show products in stock
</p>
</form>
);
无需使用 props 即可在组件内部自动访问状态。
TA贡献1784条经验 获得超7个赞
我认为您使这件事变得比必要的复杂得多。
你在这里得到了道具的回调,对吧?
只需使用它们。根本不需要 useState() 。
function SearchBar(props){
const { onFilterTextChange, onInStockChange, filterText, inStockOnly } = props;
return (
<form>
<input
type="text"
placeholder="Search..."
value={filterText}
onChange={(e) => onFilterTextChange(e.target.value)}
/>
<p>
<input
type="checkbox"
checked={inStockOnly}
onChange={(e) => onInStockChange(e.target.checked)}
/>
{' '}
Only show products in stock
</p>
</form>
);
}
添加回答
举报