带反应组件的地图

时间:2017-04-27 16:29:42

标签: reactjs dictionary ecmascript-6 jsx

我有下一个代码:

 const compsMap = new Map([
    ['id',          <TableHeaderColumn dataField={'id'} width='50' isKey autoValue={true} dataAlign='left' dataSort >{'id'}</TableHeaderColumn>],
    ['firstName',   <TableHeaderColumn dataField={'firstName'} dataSort headerAlign='left' editable={JSON.parse('{"type": "textarea" }')}>{'First Name'}</TableHeaderColumn>],
    ['lastName',    <TableHeaderColumn dataField={'lastName'} dataSort headerAlign='left'  editable={JSON.parse('{"type": "textarea" }')}>{'Last Name'}</TableHeaderColumn>],
    ['mobile',      <TableHeaderColumn dataField={'mobile'} dataSort headerAlign='left'    editable={JSON.parse('{"type": "textarea" }')}>{'Mobile'}</TableHeaderColumn>],
    ['username',    <TableHeaderColumn dataField={'username'} dataSort headerAlign='left'  editable={JSON.parse('{"type": "textarea" }')}>{'Username'}</TableHeaderColumn>],
    ['password',    <TableHeaderColumn dataField={'password'} dataSort headerAlign='left'  editable={JSON.parse('{"type": "textarea" }')}>{'Password'}</TableHeaderColumn>],
]); 

console.log('compsMap[id] = ' + compsMap['id']);

为什么我把compsMap ['id']作为Undefined?

请假设每个

<TableHeaderColumn... > ... </TableHeaderColumn>

定义明确

2 个答案:

答案 0 :(得分:2)

使用CLIPS> (defclass POINT (is-a USER) (slot x) (slot y)) CLIPS> (defrule check (object (is-a POINT) (x ?s2)) (test (>= ?s2 2)) =>) CLIPS> (make-instance [p1] of POINT) [ARGACCES5] Function >= expected argument #1 to be of type integer or float [DRIVE1] This error occurred in the join network Problem resides in associated join Of pattern #1 in rule check [p1] CLIPS> (agenda) CLIPS> (object-pattern-match-delay (make-instance [p2] of POINT) (make-instance [p3] of POINT) (send [p2] put-x 3) (send [p3] put-x 0)) 0 CLIPS> (agenda) 0 check: [p2] For a total of 1 activation. CLIPS> 获取值。

检查此示例:

&#13;
&#13;
from pssh import ParallelSSHClient
client = ParallelSSHClient(['myhost'], user='remoteuser',
                           password='remotepassword')
output = client.run_command(<..>)
# Can send data using stdin channel if needed
# output.stdin.write('write on user prompt\n')
# output.stdin.flush()
stdout = list(output.stdout)
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您的问题与您尝试获取数据的方式有关。请考虑以下示例

let map = new Map([
  ['id', 'foobar']
]);

console.log(map['id']) //undefined

vs

let map = new Map([
  ['id', 'foobar']
]);

console.log(map.get('id')) // 'foobar'

希望这会有所帮助。

相关问题