Radium與之反應路由器IndexLink
組件不起作用。我使用FAQ's method但這並不能解決問題。鐳不與工作做出反應路由器IndexLink組件
這裏是我的代碼:
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);
我裝點export default
與鐳,但有或沒有也沒什麼變化。我甚至試圖用button
之類的DOM元素及其作品代替IndexLink
,所以我想它完全與自定義組件有關。
對此案件的任何提示?
謝謝。
謝謝!這符合預期。 –