Radium funktioniert nicht mit React Router IndexLink
Komponente. Ich habe die FAQ's method verwendet, aber das behebt das Problem nicht.Radium funktioniert nicht mit React Router IndexLink-Komponente
Hier ist mein Code:
import React, {PropTypes} from 'react';
import {IndexLink} from 'react-router';
import {deepPurple500, deepPurple300, grey600} from 'material-ui/styles/colors';
import radium from 'radium';
import {default as rem} from 'helpers/calculateRem';
const DecoratedIndexLink = radium(IndexLink);
/**
* Link component.
*
* @param {Object} style
* @param {String} to
* @param {String} label
* @param {Boolean} secondary
*/
function Link({style, to, label, secondary}) {
const defaultStyle = {
textDecoration: 'none',
color: secondary ? grey600 : deepPurple500,
borderBottomWidth: rem(1),
borderBottomStyle: 'solid',
borderColor: secondary ? grey600 : deepPurple500,
':hover': {
color: deepPurple300
}
};
return <DecoratedIndexLink style={{...style, ...defaultStyle}} to={to}>{label}</DecoratedIndexLink>;
}
Link.prototype.propTypes = {
style: PropTypes.obj,
to: PropTypes.string,
label: PropTypes.string,
secondary: PropTypes.bool
};
export default radium(Link);
ich die export default
mit Radium dekorieren, aber nichts ändern mit oder ohne sie. Ich habe sogar versucht, IndexLink
durch ein DOM-Element wie button
und seine Werke zu ersetzen, also ich denke, dass es vollständig mit benutzerdefinierten Komponenten verwandt ist.
Irgendwelche Hinweise auf diesen Fall?
Vielen Dank.
Dank! Das hat wie erwartet funktioniert. –