我想將自定義類添加到我正在學習的應用中的我的Button
組件中。CSS模塊將屬性作爲樣式屬性
在我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;
的問題是,styles.className
會工作,如果我在LoginElements.css
文件把.className
,而不是.register
,如我想要。
我需要做什麼才能將按鈕屬性中的類名用作類?而不僅僅是register
,但它就像LoginElements__register__34Kfd
(本地範圍)?
如果你'的className = {風格[className]}'那麼你將從'LoginElements.css'獲得'.register'類。那是你的追求? – mrmcgreg