gpt4 book ai didi

reactjs - react : Expected an assignment or function call and instead saw an expression

转载 作者:行者123 更新时间:2023-12-03 13:01:45 27 4
gpt4 key购买 nike

我正在尝试修复以下示例代码中 const def = (props) => { 行的此 lint 错误。

const propTypes = {
prop1: PropTypes.string,
prop2: PropTypes.string,
prop3: PropTypes.string,
prop4: PropTypes.string,
prop5: PropTypes.string,
}

const abc = (props) => {
some code here }

const def = (props) => {
<div>
<div className=" ..some classes..">{abc}</div>
<div className=" ..some classes..">{t('translation/something')}</div>

<div ...>
<someComponent
do something
/>

if (some condition) {
do this
} else {
do that
}

</div>

};

知道为什么我会收到此 lint 错误吗?

最佳答案

您没有返回任何内容,至少从您的代码片段和评论中没有返回任何内容。

const def = (props) => { <div></div> };

这不会返回任何内容,您正在用大括号包裹箭头函数的主体,但没有返回值。

const def = (props) => { return (<div></div>); };或者 const def = (props) => <div></div>;

另一方面,这两个解决方案返回一个有效的 React 组件。另请记住,在您的 jsx 内(正如@Adam提到的)你不能拥有 if ... else ...但仅限三元运算符。

关于reactjs - react : Expected an assignment or function call and instead saw an expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573277/

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