Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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 将html存储在变量中或从react中的函数返回_Javascript_Reactjs - Fatal编程技术网

Javascript 将html存储在变量中或从react中的函数返回

Javascript 将html存储在变量中或从react中的函数返回,javascript,reactjs,Javascript,Reactjs,我查看了同一个组件,该组件在其“生命”过程中被修改了几次,并注意到一些我觉得有趣的东西,就像它在过去编写的方式一样: 语法A: const renderPopup = () => showPopup && ( <div> <span>A Popup</span> </div> ); constrenderpopup=()=>showPopup&&( 弹出窗口 ); 语法B: const re

我查看了同一个组件,该组件在其“生命”过程中被修改了几次,并注意到一些我觉得有趣的东西,就像它在过去编写的方式一样:

语法A:

const renderPopup = () => showPopup && (
    <div>
        <span>A Popup</span>
    </div>
);
constrenderpopup=()=>showPopup&&(
弹出窗口
);
语法B:

const renderPopup = showPopup && (
    <div>
        <span>A Popup</span>
    </div>
);
const renderPopup=showPopup&&(
弹出窗口
);
因此,第一个是将在返回jsx标记中调用的函数,第二个是将放置在返回中相同位置的变量

这两者有什么区别?有什么区别吗?是一个比另一个好还是一个接一个

我猜这里的第一个区别是他们实际评估的时间

在jsx内部到达时,函数可能会被调用,如果满足条件,函数将返回html,并且变量将在返回的jsx开始处理之前求值

就外观而言,我认为语法B看起来更干净一些

这整件事让我觉得我很想知道更多,但我不太确定要搜索什么,所以如果你们有关于这些方面的任何材料,例子,解释,我很乐意去看看