我想在我正在学习React的应用程序中,为我的Button
组件添加自定义类。
在我的Form.js
文件中:
import React, {Component} from 'react';
import Button from './Button';
import styles from '../css/LoginElements.css';
class Form extends Component {
render() {
const click = this.props.onSubmit;
return(
<div className={styles.form}>
<Button
name="Register"
className="register"
onClick={click} />
</div>
);
}
}
export default Form;
在Button.js
文件中,我有以下内容:
import React from 'react';
import styles from '../css/LoginElements.css';
const Button = ({name, onClick, className }) => (
<div className={styles.wrapper}>
<div className="field">
<div className={className? styles.className : styles.button} onClick={onClick}>{name}</div>
</div>
</div>
);
export default Button;
问题在于,如果我在我的
LoginElements.css
文件中添加.className
而不是.register
,那么styles.className
就可以正常工作。
我需要做什么才能将按钮属性中的类名用作类?而且不仅是register
,而是像LoginElements__register__34Kfd
(本地作用域)这样的类名?
className={styles[className]}
,那么你将会从LoginElements.css
中获取.register
类。这是你想要的吗? - mrmcgreg