Functional React:从导入的组件中调用函数
Functional React:从导入的组件中调用函数
这个问题已经有答案了:
我想在我的父组件中调用导入组件中的一个函数。
我的父组件:
import Customer from './Customer'; function App() { return ( ); }
我的子组件 (customer):
function Customer() { const [showAllCustomers, setshowAllCustomers] = useState(false); function showCustomers() { setshowAllCustomers(true); } return ( (...) ); }
在函数式 react 中,如何从另一个组件中调用函数?
或者如何从另一个组件中改变状态 (如果这是更好的方法)?
所有的教程都只是关于面向对象的 react 组件,不幸的是。
admin 更改状态以发布 2023年5月25日
状态通常通过props传递给子组件
function Child (props) { // Set the default state const [showAllCustomers, setshowAllCustomers] = useState(props.showAllCustomers); useEffect(() => { // Set the new state when props change setshowAllCustomers(props.showAllCustomers); }, [props.showAllCustomers]); return ( (...) ); } ...
当传递给showAllCustomers
属性在组件内部被改变时,组件将处理更新本地状态。