变量声明在 React 渲染函数中的 eval 中不起作用



这适用于普通的JavaScript代码,变量在外部作用域中声明。

eval("var a = 10"); 
console.log(b)

但是当我在反应渲染函数中做同样的事情时,它不起作用。 当ab在外部作用域中声明时,eval(A+B( 在 react 中工作。

import React from 'react';
import { View, Text } from 'react-native';
let a = "10";
let plus = '+'
let b = "5";
export default class Test extends React.Component {
render() {
return (
<View style={{flex: 1}}>
<View>
<Text>{eval(a + plus + b)}</Text>
</View>
</View>
);
}
}

最新更新