【发布时间】:2022-01-19 23:37:15
【问题描述】:
我在我的 React 函数组件中声明了 2 个常量组件。 我正在尝试根据条件渲染它们,
<Flex.Box w="90px" ml={1}>
{ mycondition
? ({ staticButton })
: ((
{ staticButton })({ conditionalButton }))}
</Flex.Box>
我正在尝试根据 mycondition 是真还是假来进行渲染。但是,我在控制台中收到以下错误。
TypeError: {(intermediate value)} is not a function
我做错了什么吗?
【问题讨论】:
-
你能分享更多你的代码吗?
mycondition是什么,staticButton和conditionalButton是什么?语法发生了一些奇怪的事情,但是如果不查看更多内容,很难说出实际问题。 -
即使你让它工作严格模式仍然会抛出一个错误。您可能不应该在其他组件中创建组件。您应该导入它们并正常使用它们。它创建了更整洁的代码和文件夹结构。
标签: javascript reactjs jsx