gpt4 book ai didi

reactjs - 传递大量 Prop 让 child react

转载 作者:行者123 更新时间:2023-12-04 11:55:52 25 4
gpt4 key购买 nike

假设我将许多 Prop 传递给子组件。目前我正在做:

function ParentComp(){
const [state1, setState1] = useState();
const [state2, setState2] = useState();

function someFunction(){
// code
}

const data = dataReturningFunction(state2);

return(
<ChildComp
state1={state1}
setState1={setState1}
state2={state2}
setState2={setState2}
someFunction={someFunction}
data={data}
// etc...
/>
)
}

function ChildComp(props){
// access everything with props.state1 etc...
}

我在其他 child 和 parent 中使用数据/代码/函数,所以不能把它全部降级给 child 。

问题是当这成为我正在传递的 10 多个属性时......很多重复我自己。

我确信有一些简单明了的东西,但我正在学习,并且无法找到更简单的方法。

最佳答案

您可以 spread一个对象,如:

function ParentComp(){
const [state1, setState1] = useState();
const [state2, setState2] = useState();

function someFunction(){
// code
}

const data = dataReturningFunction(state2);

const childProps = {
state1,
setState1,
state2,
setState2,
someFunction,
data
};

return(
<ChildComp {...childProps} />
)
}

关于reactjs - 传递大量 Prop 让 child react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57348714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com