Javascript 渲染<;选择>;及<;选项>;在单独的组件中
当Javascript 渲染<;选择>;及<;选项>;在单独的组件中,javascript,html,reactjs,Javascript,Html,Reactjs,当select和option一起使用时,我不能完全确定引用是如何工作的,但是将它们拆分为单独的React组件会导致它们不工作。我怎样才能让它工作 基本示例: <select> {() => ( <React.Fragment> <option>I do not render</option> <option>I not render as well</o
select
和option
一起使用时,我不能完全确定引用是如何工作的,但是将它们拆分为单独的React组件会导致它们不工作。我怎样才能让它工作
基本示例:
<select>
{() => (
<React.Fragment>
<option>I do not render</option>
<option>I not render as well</option>
</React.Fragment>
)}
</select>
{() => (
我不渲染
我也不渲染
)}
React.Fragment
是必需的,因为组件只能呈现一个实体。我在考虑/玩弄React.createRef
,但最终我不知道事情是如何运作的
代码沙盒:这背后的原因是,从技术上讲,您只需使用以下命令创建一个箭头函数:
() => (
<React.Fragment>
<option>I do not render</option>
<option>I not render as well</option>
</React.Fragment>
)
()=>(
我不渲染
我也不渲染
)
因此,下面您也在调用已定义的函数
如果按以下方式更改,它将渲染选项:
<select>
{
(() =>
<React.Fragment>
<option>I do not render</option>
<option>I not render as well</option>
</React.Fragment>
)()
}
</select>
{
(() =>
我不渲染
我也不渲染
)()
}
第二种技术称为IIFE,如文件所述:
IIFE(立即调用的函数表达式)是一个JavaScript函数,定义后立即运行
请在此进一步阅读:
代码沙盒:
请在这里找到:
我希望这有帮助 非常有帮助,今天学到了一些新东西。很appreciated@Andrew很乐意帮忙!