{ 'this is treated as JavaScript code' } : { 'this is treated as JavaScript code' } 。记住这一点,因为它用于未来的几个挑战。但是,由于JSX不是有效的JavaScript,因此必须将JSX代码编译为JavaScript。转换器Babel是这个过程的流行工具。为了您的方便,它已经在幕后为这些挑战添加。如果您碰巧编写语法无效的JSX,您将看到这些挑战中的第一个测试失败。值得注意的是,在引擎盖下,挑战是调用ReactDOM.render(JSX, document.getElementById('root')) 。这个函数调用是将JSX置于React自己的DOM轻量级表示中的原因。然后,React使用自己的DOM快照来优化仅更新实际DOM的特定部分。 div元素分配给常量JSX 。用h1元素替换div并添加文本Hello JSX!在里面。 JSX应该返回一个h1元素。
testString: 'assert(JSX.type === "h1", "The constant JSX should return an h1 element.");'
- text: h1标签应该包含文本Hello JSX!
testString: 'assert(Enzyme.shallow(JSX).contains("Hello JSX!"), "The h1 tag should include the text Hello JSX!");'
```