小编Zik*_*ker的帖子

带有 .properties 文件的 React 中的 i18n

我正在将(大型)应用程序重写为 Reactjs-redux,内部化是下一个问题。

我一直在查看一些当前可用的库(redux-react-i18n18n-react),但似乎没有一个适合。

为什么 ?因为我的本地化字符串存储在单独的.properties文件中,并且无法更改。但是有可能在编译时从中生成任何格式

示例 en_US.properties:

  • key1=这是一个常量字符串
  • key2=这是一个带有{参数}的字符串
  • ....

与 de_de.properties 文件等类似

此外,语言只能在页面刷新时更改,因此这使它变得更容易一些

我的问题是如何解决这个问题。我的第一个天真的方法是在 app globaly 中生成一些静态常量 js 对象,但我觉得这与 javascript 最佳实践背道而驰,也不知道如何处理参数化字符串

因为我对 javascript 还很陌生,所以我想听听任何想法

javascript internationalization reactjs

6
推荐指数
1
解决办法
1030
查看次数

React Apollo 从状态动态创建查询

这是一个模型情况我的数据库中有一些字段可以说颜色,大小,高度......

我可以获取这些字段并将其显示给可以选择这些字段的用户,然后将它们设置为组件状态

我想要实现的是从存储在状态中的这些字段动态创建 GQL 查询(而不是查询变量)

例子

//import react gql ....
class MyComponent extends Component {

constructor(props){
   super(props)
   this.state = {
     fields : []
   }
}

render(){
...
}

componentWillMount(){
    fetch(...)
      .then(fields => this.setState({fields}))
   }

}

export default graphql( --->state => CREATE_QUERY_DYNAMICALLY_FROM_FIELDS(state.fields)<----,{..some options})
Run Code Online (Sandbox Code Playgroud)

有没有办法在查询创建期间访问组件状态?

或者其他一些方法?

任何想法表示赞赏

apollo reactjs graphql react-apollo

5
推荐指数
2
解决办法
3660
查看次数

拖放将自定义HTML拖放为拖动图像

是否有可能以某种方式将我的自定义html对象设置为event.dataTransfer.setDragImage(myCustomHtml,0,0)

我尝试过这样

var x=$doc.getElementById("row_selected_notification");
event.dataTransfer.setDragImage(x, 100, 100);
Run Code Online (Sandbox Code Playgroud)

但这没用。

当我通过Java进行此操作时,我正在使用本机方法,因此jQuery对我来说不是一个选择。

html javascript

1
推荐指数
1
解决办法
3488
查看次数