Ich möchte eine benutzerdefinierte Klasse zu meiner Button
Komponente in der App, die ich lernen reagieren auf.CSS-Module übergeben Eigenschaft als Styles-Eigenschaft
In meinem Form.js
Ich habe
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;
Und in der Button.js
Ich habe
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;
Das Problem ist, dass styles.className
wenn ich .className
in meiner LoginElements.css
Datei gesetzt wird funktionieren, und nicht .register
, wie Ich möchte.
Was muss ich tun, um den Klassennamen aus der button -Eigenschaft als Klasse zu verwenden? Und nicht nur register
, sondern so, dass es wie LoginElements__register__34Kfd
(lokal begrenzt) ist?
Wenn Sie das tun 'classname = {Stile [className]} 'Dann erhalten Sie die' .register' Klasse aus 'LoginElements.css'. Ist es das wonach du suchst? – mrmcgreg