Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jsx中使用flatMap比map有什么好处吗?_Javascript_Reactjs_Dictionary_Big O_Flatmap - Fatal编程技术网

Javascript 在jsx中使用flatMap比map有什么好处吗?

Javascript 在jsx中使用flatMap比map有什么好处吗?,javascript,reactjs,dictionary,big-o,flatmap,Javascript,Reactjs,Dictionary,Big O,Flatmap,例如: const Foo = ({ items }) => ( <> {items?.flatMap(({ foo, bar }) => ( <> <div>{foo}</div> <div>{bar}</div> </> )} </> ) constfoo=({items})=>( {items?.fla

例如:

const Foo = ({ items }) => (
  <>
    {items?.flatMap(({ foo, bar }) => (
      <>
        <div>{foo}</div>
        <div>{bar}</div>
      </>
    )}
  </>
)
constfoo=({items})=>(
{items?.flatMap({foo,bar})=>(
{foo}
{bar}
)}
)
我们能保证输出是纯数组吗


我们可以在Big-O中减少嵌套深度或简化吗?

flatMap
仅在其回调的返回值返回数组时才有用:

在这种特殊情况下,当映射到JSX时,回调的返回值将永远不会是array,因为React限制您只有一个根节点

因此,在这种特殊情况下,
flatMap
over
map

arr1.map(x => x.split(" "));
// [["it's","Sunny","in"],[""],["California"]]

arr1.flatMap(x => x.split(" "));
// ["it's","Sunny","in", "", "California"]