javascript - 数组在反应js中打印为字符串
问题描述
当我们尝试打印数组时,react 如何处理数组?
class App extends Component {
constructor() {
this.state = {
myarr: [1, 2, 3, 4, 5]
};
}
render(){
return <div>{this.state.myarr}</div>
// it prints 12345.... I am able to understand why???
}
}
}
解决方案
看起来您只想将数组显示为数组。
您可以使用JSON.stringify(array)
. 喜欢
class App extends React.Component {
render() {
const data = [1, 2, 3, 4, 5];
return <div>{JSON.stringify(data)}</div>;
}
}
ReactDOM.render(<App/>, document.getElementById('root'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id='root'/>
为什么您的代码会打印12345
,因为您正在让它这样做。{..}
表达式中的任何内容都显示了它的值
推荐阅读
- postgresql - 除了真空之外,死行是否会被清除?
- scala - request().body().asJson() 为空
- tfs - TFS Build:运行.exe时卡住
- xaml - 请求异步任务时是否可以弹出一个lottie动画视图
- android - Android Studio 找不到从布局生成的 kotlinx 模块
- c++ - 将对象初始化为 C++ 类的静态成员的正确方法是什么
- flutter - 可以使用flutter框架在ubuntu中构建ios应用程序吗?
- sparql - SPARQL 查询用于检索关于一个人的所有对象属性(在 Protege 中)
- sql-server - 如何在 SQL Server SProc 中设置参数?
- r - *.r 网站中的文件