当前位置:   article > 正文

react中jsx行内样式(style)的国定写法、jsx双花括号{{}}写法的解释_jsx style转义

jsx style转义

共index.js、index.html、 TodoList.js这三个文件,主要看TodoList.js中的Input标签的style样式双花括号{{}}的写法,会在下方做全面的解释


运行效果:


index.js:

  1. import React from 'react';
  2. import ReactDOM, { unmountComponentAtNode } from 'react-dom'
  3. import TodoList from './TodoList'
  4. ReactDOM.render(<TodoList />,document.getElementById('root'))

index.html:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>TodoList</title>
  5. </head>
  6. <body>
  7. <div id="root"></div>
  8. </body>
  9. </html>

 TodoList.js:

  1. import React, { Component } from 'react';
  2. import 'antd/dist/antd.css'
  3. import {Input,Button} from 'antd'
  4. import { UserOutlined } from '@ant-design/icons';
  5. class TodoList extends Component {
  6. render() {
  7. return (
  8. <div>
  9. <div>
  10. <Input placeholder="xxx" style={{width:'233px', marginRight:'10px'}} prefix={<UserOutlined />} />
  11. <Button type="primary">增加</Button>
  12. </div>
  13. </div>
  14. );
  15. }
  16. }
  17. export default TodoList;

 React中jsx为何会写成 style={{width:'233px', marginRight:'10px'}},这样双花括号{{}}的写法呢?

react组件jsx,行内style固定写法就是双花括号

<Input placeholder="xxx"  style={{width:'233px', marginRight:'10px'}} prefix={<UserOutlined />} />

注意style中有多组属性要用逗号','隔开,而不是html行内样式的分号';'  要注意区分

有两对花括号的原因:

①外层花括号:因为React使用的是JSX语法,JSX语法中嵌入任何js变量、表达式、对象都要用花括号{}扩起来,

②内层花括号:JSX如果用到行内CSS style样式时,这个行内样式必须是一个js对象,即{width:'233px', marginRight:'10px'}是一个对象所以用花括号扩起来。

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号