2015-11-20 2 views
0

Моего компонента:Реагировать реквизит не получили в компоненте

class Translate extends React.Component { 

    static propTypes = { 
    key: React.PropTypes.string.isRequired, 
    replacements: React.PropTypes.array 
    }; 

    constructor(props) { 
    super(props); 

    console.debug('PROPS', props); // Prints empty object 

    this.state = props; 
    } 

.. 
} 

, который импортируется в другом компоненте и используется в JSX так:

import Translate from '/path/to/translate'; 

... 

<Translate key='someKey' /> 

Почему ключ не получил в реквизите? У меня есть много других компонентов, которые делают то же самое, и я не понимаю, что здесь не так.

ответ

0

Хорошо, получилось. Я просто не могу использовать «ключ» как элемент реквизита (который я получил от этого ответа https://stackoverflow.com/a/28826149/1101897). Использование чего-либо еще (например, «сообщение») работает.