3 回答

TA貢獻1829條經驗 獲得超9個贊
您無法訪問其范圍之外的任何組件的 props,因此發送到 child 的 props 只能在子組件內部訪問,而不是在所有文件中,因為同一文件中可能有多個子組件。
Either use let like this:
let suggestions;
//some functions
export default function Child(props) {
suggestions = props.x;
return (
<div className="material">
<div className={classes.root}
<Autosuggest
{...props.x}
/>
</div>
</div>
);
}
Or
export default function Child(props) {
const suggestions = props.x;
return (
<div className="material">
<div className={classes.root}
<Autosuggest
{...props.x}
/>
</div>
</div>
);
}

TA貢獻1801條經驗 獲得超16個贊
您將建議置于功能組件的范圍之外,因此您無法訪問 props。
您需要在 Child 中移動建議:
export default function Child(props) {
const suggestions = props.x;
return (
<div className="material">
<div className={classes.root}
<Autosuggest
{...props.x}
/>
</div>
</div>
);
}
我假設你從父組件渲染子組件,并給了他道具 x。
添加回答
舉報