Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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 如何在react native中使用条件运算符??发生此错误_Javascript_Node.js_Reactjs_React Native - Fatal编程技术网

Javascript 如何在react native中使用条件运算符??发生此错误

Javascript 如何在react native中使用条件运算符??发生此错误,javascript,node.js,reactjs,react-native,Javascript,Node.js,Reactjs,React Native,native和我希望在组件中使用条件运算符 但是,当我尝试在react native中使用条件运算符时,就会出现这种错误 这是我的密码 import React from 'react'; import styled from 'styled-components/native'; import {FlatList} from 'react-native'; import {useSelector,u

native和我希望在组件中使用条件运算符

但是,当我尝试在react native中使用条件运算符时,就会出现这种错误

这是我的密码

            import React from 'react';
            import styled from 'styled-components/native';
            import {FlatList} from 'react-native';
            import {useSelector,useDispatch} from 'react-redux';

            const Container = styled.View`

            `;

            const Hey = styled.Text`

            `;

            const Food = ({navigation}) => {

                const {cookUp} = useSelector((state) => state.post);


                console.log("cookUp:",cookUp);
            

                return (
                    {cookUp ? (
                <FlatList
                data={cookUp}
                keyExtractor={(item) => String(item.id)}
                // keyExtractor={(item, index) => {
                //     return `${index}`;
                // }}
            renderItem={({item}) => (
                <Hey>
                    {item.name}
                </Hey>
            )}
                />
                    ) : (<Hey>hi</Hey>)

            }
            
                );
            };

            export default Food;
从“React”导入React;
从“样式化组件/本机”导入样式化;
从“react native”导入{FlatList};
从“react-redux”导入{useSelector,useDispatch};
const Container=styled.View`
`;
const Hey=styled.Text`
`;
常量食物=({navigation})=>{
const{cookUp}=useSelector((state)=>state.post);
日志(“cookUp:,cookUp”);
返回(
{烹饪(
字符串(item.id)}
//keyExtractor={(项,索引)=>{
//返回`${index}`;
// }}
renderItem={({item})=>(
{item.name}
)}
/>
):(嗨)
}
);
};
出口违约食品;
这是一个错误


我不知道我怎样才能修复。。。我如何才能做到这一点?

请尝试删除返回函数中的花括号

return (
    cookUp ? (
        <FlatList
            data={cookUp}
            keyExtractor={(item) => String(item.id)}
            // keyExtractor={(item, index) => {
            //     return `${index}`;
            // }}
            renderItem={({item}) => (
            <Hey>
                {item.name}
            </Hey>
            )}
        />
    ) :
        (<Hey>hi</Hey>)
);
返回(
烹饪(
字符串(item.id)}
//keyExtractor={(项,索引)=>{
//返回`${index}`;
// }}
renderItem={({item})=>(
{item.name}
)}
/>
) :
(嗨)
);

花括号用于JSX标记中的动态值。在本例中,三元运算符位于标记之外,因此不需要大括号。取下最外层的花括号(烹饪前打开的花括号?…)