【发布时间】:2018-05-23 15:17:16
【问题描述】:
我正在尝试访问Users#index 中Users 对象中的Devise 属性invitation_accepted_at。设计属性在我的控制器方法以及 Rails 视图中返回。但是在 JSX 状态对象中传递给 React 时会丢失。
users_controller.rb
def index
@users = User.all
end
users/index.html.erb
<%= react_component("User", props: {
users: @users
}) %>
<%= javascript_pack_tag 'user' %>
User.jsx
// . . .
export default class User extends React.Component {
constructor(props) {
super(props);
this.state = { users: this.props.users };
}
// . . .
当我执行console.log( this.state.users ) 时,我得到了原始对象,但没有设计属性。
这可能吗?还是我缺少步骤?
【问题讨论】:
标签: ruby-on-rails reactjs devise react-on-rails