Javascript 如何在EC6上从构造函数设置静态属性

Javascript 如何在EC6上从构造函数设置静态属性,javascript,react-native,ecmascript-6,Javascript,React Native,Ecmascript 6,我希望能够创建一个基类,它允许我通过构造函数设置React组件的静态属性。下面的代码是我最终解决方案的摘录,但我无法让它工作 当我使用React Native设置以下类时,它不允许我在构造函数中设置静态属性。有没有关于如何使用构造函数设置静态的想法?我需要能够从一个子类设置标题 它总是在我的导航组件上显示“第一个标题” class HomeScreen extends React.Component { static navigationOptions = { title: 'fi

我希望能够创建一个基类,它允许我通过构造函数设置React组件的静态属性。下面的代码是我最终解决方案的摘录,但我无法让它工作

当我使用React Native设置以下类时,它不允许我在构造函数中设置静态属性。有没有关于如何使用构造函数设置静态的想法?我需要能够从一个子类设置标题

它总是在我的导航组件上显示“第一个标题”

class HomeScreen extends React.Component {

  static navigationOptions = {
    title: 'first title',
  };

  constructor(){
    super();
    HomeScreen.navigationOptions.title = 'second title';
  }

猜你想设置标题作为道具的功能。将道具作为导航参数传递,您将可以如下方式访问道具:

静态导航选项=({navigation,screenProps})=>({
标题:`Profile for${navigation.state.params.profileName}`
});

这到底是什么意思,“不让我”很抱歉,react native实例化了组件。我更新了它,好吗?为什么首先要在构造函数中更新它?这意味着主屏幕的标题是“第一个标题”,直到它被实例化一次之后才是“第二个标题”…?!这只是一个摘录。我希望能够创建一个包含该静态类型的基类,因为我不希望将该静态类型耦合到我的组件的所有副本。我想把它移开,然后用一个构造函数来设置标题。