反应组件渲染

时间:2017-06-20 02:05:03

标签: javascript reactjs import ecmascript-6

import React from 'react';

const InputBoxes = ({
  userClick = ''
  , name = ''
  , class_name = ''
  , style = ''})=> (
  <div
    className={class_name.divContainer}
    style={style.divContainer}>
      <form className={class_name.formContainer}
      style={style.formContainer} >
        <input type='text' name={name.userName}
        className={class_name.userName}
        style={style.userName} />

        <input type='text' name={name.userPass}
        className={class_name.userPass}
        style={style.userPass} />

        <button name={name.clientButton}
        className={class_name.clientButton}
        style={style.clientButton}
        onClick={userClick.clientButton}></button>
      </form>

  </div>

);


export default InputBoxes;

我的另一个档案就是这么简单,我希望但是不行,你们可以帮助我,我在这里做错了吗? 我应该在dom上渲染div容器divClass,但不要....

import React from 'react';
import reactDOM from 'react-dom';
import InputBoxes from './components/input_boxes';

reactDOM.render(
  <InputBoxes
    className={class_name.divContainer = 'divClass'} />
  ,document.getElementById('root')
);

1 个答案:

答案 0 :(得分:0)

如果函数参数是class_name,那么你不应该使用className,你应该这样做

<InputBoxes class_name={{divContainer: 'divClass'}} />

通常,下划线符号在JS代码中并不常见。我建议坚持既定惯例以避免混淆。