【发布时间】:2020-09-06 18:41:18
【问题描述】:
我试图让一个组件仅在我使用搜索按钮时呈现。
下面的代码是我当前的代码
更新
做出改变, 现在收到此错误。
错误 ] /home/holborn/Documents/Work/Portfolio/Data_Scraping/Eldritch/client/pages/index.tsx(21,19) 中的错误: 21:19 找不到名称“产品”。 19 |接口输出道具 { 20 |搜索到?:字符串
21 |产品列表?:产品[] | ^ 22 | } 23 | 24 |常量输出:React.FC = ({ searched, productList }) => {
这是搜索时产品列表的数组
在关注其他问题后,我收到此错误。
JSX element type 'void' is not a constructor function for JSX elements.
262 |
263 | return (
> 264 | <Output columns={columns} message={message} handleSearch={handleSearch} searchRef={searchRef} productList={productList}/>
| ^
265 |
266 | );
267 | }
【问题讨论】:
-
我认为如果您发布了 minimal reproducible example 来表示您的尝试,您会得到更多回复。现在代码太多,无法查看并提供任何帮助。
-
试图减少它,感谢您的建议!
-
语法
<Output data = {searched,productList}/>与Output({ searched, productList })的类型签名不匹配。看起来您想传递两个道具,可以通过以下两种方式之一完成:<Output {{ searched, productList }} />或<Output searched={searched} productList={productList} />应该编译 -
@MichaelHolborn,您能否 fork 这个codesandbox.io/s/nextjs-typescript-template-3re10 next js typescript codesandbox 并输入您的代码,这样可以更好地理解您的问题..
标签: javascript reactjs typescript next.js