Fab*_*ler 14 reactjs react-bootstrap
我不断得到不变的违规行为,我真的不知道为什么......它肯定与OverlayTriggers有关.当他们离开时一切正常.
进口:
import Col from 'react-bootstrap/lib/Col';
import Row from 'react-bootstrap/lib/Row';
import Tooltip from 'react-bootstrap/lib/Tooltip';
import OverlayTrigger from 'react-bootstrap/lib/OverlayTrigger';
Run Code Online (Sandbox Code Playgroud)
应该使用Key/Value对呈现列表项,其中Value有一个工具提示:
const renderCustomField = (field,customFields) => {
const tooltip = (<Tooltip id="tooltip">{customFields[field]['sub']}</Tooltip>)
return (
<li>
<OverlayTrigger placement="top" overlay={tooltip}>
{field}
</OverlayTrigger>
</li>
)
}
Run Code Online (Sandbox Code Playgroud)
要呈现customFields的类:
export default class EventHeaderCustomFields extends Component {
render () {
const customFieldsNames = Object.keys(this.props.customFields);
return (
<Col xs={12}>
<h4><strong>Short overview:</strong></h4>
<ul>
{customFieldsNames.map(
(field) => renderCustomField(field,this.props.customFields)
)}
</ul>
</Col>
)
}
}
EventHeaderCustomFields.propTypes = {
eventData:PropTypes.object
};
Run Code Online (Sandbox Code Playgroud)
Jib*_*ola 26
OverlayTrigger期望一个React元素子项,在span中包装{field}或任何其他有效的React jsx元素将修复此问题.
<li>
<OverlayTrigger placement="top" overlay={tooltip}>
<span>{field}</span>
</OverlayTrigger>
</li>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13164 次 |
| 最近记录: |