我正在尝试使用<Trans>
组件和插值来应用自定义过滤器(用于在土耳其语中添加正确的变形后缀)。问题在于,需要改写的句子的关键部分(用户名)由其自己的组件呈现。是否可以有条件地将过滤器应用于嵌套组件?
实际上,如果我可以做这样的事情会有所帮助(但这不起作用)
{ // en.json
newMessage: "You got a new message from <1>user</1>"
}
{ // tr.json
newMessage: "Size {{<1>user</1>, ablative_suffix}} yeni bir mesaj geldi"
}
在给定用户名“ Mert”的情况下,我希望提供类似于“ Size Mert'ten yeni bir mesaj geldi”的内容。还有另一种方法可以完成这样的事情吗?
<User>
const User = ({ user }) => <strong>{user ? user.name: null}</strong>;
const mapStateToProps = (state, { id }) => ({ user: state.users[id] });
export default connect(mapStateToProps);
<NewMessage>
export const NewMessage = ({userId}) =>
<Trans i18nKey="newMessage">
You got a new message from <User id={userId}/>
</Trans>;