gpt4 book ai didi

javascript - 如何从父组件获取intl.formatMessage?

转载 作者:行者123 更新时间:2023-11-28 03:19:17 29 4
gpt4 key购买 nike

如何从父组件获取 intl.formatMessage ?我用injectIntl​​包装了父组件,并希望将intl.formatMessage发送到子组件。有人可以帮我吗?谢谢!

父组件

import Car from "./test3";
import { injectIntl } from "react-intl";

class Intl extends React.Component {
render() {
return (
<div>
<h1>Who lives in my garage?</h1>
<Car brand="Ford" />
</div>
);
}
}

export default injectIntl(Intl);

子组件

import { FormattedMessage} from "react-intl";

class Car extends React.Component {
yearsTranslation = () =>
this.props.intl.formatMessage({ id: "search.filter.maturity.years" });
render() {
return <h2>Hello {this.yearsTranslation()}!</h2>;
}
}

export default Car;

最佳答案

只需将 prop 传递下去,就像这样:


class Intl extends React.Component {
render() {
return (
<div>
<h1>Who lives in my garage?</h1>
<Car brand="Ford" intl={this.props.intl}/>
</div>
);
}
}

export default injectIntl(Intl);

关于javascript - 如何从父组件获取intl.formatMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59321733/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com