注意事项:
- 要注意默认实现的touch元素有一些内部只能包含一个子元素, 需要额外包一个View作为子元素容器
- 要注意在任意的View元素中直接包含文字时, 文字会被this.props.children包含, 但并不能通过isValidElement的验证(即文字不是元素), 可以通过这个方式来将文字提取出, 并插入至额外的Text元素中
- 要注意blur的实现是通过元素盒阴影的方式, 但ios的实现与h5略有不同, 在ios实现中, 如果元素为透明或者没有高宽时, 阴影是不会显示(h5实现时, 仍会显示), 故在ios中通过hack的方式(将元素通过定位移出显示范围, 盒阴影移至期望的位置)实现
- 要注意父元素onLayout触发时, 子元素存在还没有render的可能性(即是父元素onLayout的触发时机并不可靠)