javascript - 没有 jsx 的反应,我可以使用模板字符串而不是 createElement 吗?
问题描述
我喜欢 react 的 virtual dom diff 概念,它重绘所有组件。不过,我不想使用 webpack 和 jsx。我在看这篇文章:
http://jamesknelson.com/learn-raw-react-no-jsx-flux-es6-webpack/
但似乎作者正在使用 React.createElement 来创建每个元素,我宁愿使用模板字符串:
function render() {
var whatever = 1;
var str = `<div>
${whatever}
</div>`;
return str;
}
这可能吗?我可以将所有内容创建为模板字符串并仍然使用 react 的 render() 概念吗?
我喜欢 react 的一点是它如何根据虚拟 dom 差异有效地重绘整个应用程序,这就是为什么我想保留它的 render() 方面。它让我想起了人们编写视频游戏的方式,在每一帧都重新绘制了整个场景。
解决方案
您可以创建元素并在与此类似的 var 中对它们进行 stroe,但它们将在 {} 内部而不是 ' '
推荐阅读
- javascript - Javascript mousemove 事件侦听器未按预期工作
- laravel - Laravel - morphToMany 自定义键
- node.js - 遍历 MongoDB 集合
- c++ - OpenCL 段错误,但 GDB 给出不同的错误
- azure-service-fabric - Service Fabric 需要时间来部署 RollingForwardPending 需要时间
- mongodb - 如何在 MongoDB 的嵌套数组中添加新的键值或更改键的值?
- javascript - 在 ReactJS 中使用 Howler 读取本地声音文件
- android - 当我想从 AlertDialog 存储我的数据并将其传递给我的数据库然后传递给 recyclerView 时,错误会显示
- excel - 条件自动过滤器
- windows - 批处理文件 FOR 循环不会循环