![](/img/trans.png)
[英]TypeError: props.render is not a function (React hook form)
[英]Update props in react Hook form external function
**reactClass.js**
<hookFunction tableData={[]} />
我如何從下面的鈎子函數從其外部函數更新 tableData。 我希望更新發生 onChange 效果。
**hookFunction.js**
import React from 'react';
function TableR({ data }) {
return (
<input
value={filterValue || ''}
onChange={(e) => {
// update props `tableData`
}}
/>
);
}
function App({tableData}) {
return (
return <Table data={tableData} />;
);
}
export default App;
你可以使用帶有useEffect
的鈎子useState
來監聽 prop 更新:
function TableR({ data, setTableData }) {
return (
<input
value={filterValue || ''}
onChange={(e) => {
setTableData(e.target.value);
}}
/>
);
}
function App({tableData}) {
const [data, setTableData] = useState(tableData);
useEffect(() => {
// this will update the state if tableData coming as props changes
setTableData(tableData);
}, [tableData]);
return <Table data={data} setTableData={setTableData} />;
}
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.