Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每次单击时创建一个新的转换实例(react transition group)_Javascript_Css_Reactjs_Sass_React Transition Group - Fatal编程技术网

Javascript 每次单击时创建一个新的转换实例(react transition group)

Javascript 每次单击时创建一个新的转换实例(react transition group),javascript,css,reactjs,sass,react-transition-group,Javascript,Css,Reactjs,Sass,React Transition Group,所以简单地说,我已经做了一个转换,如果isAddRoom为真,那么就进行转换(工作正常)。现在,我试图做到的是,每次用户单击submit时,我都会将状态设置为初始状态,但我还希望在每次提交时使用空的newRoomform进行转换。我真的不确定看什么才能产生效果 从住宿形式到房间形式的转变 <SwitchTransition> <CSSTransition key={this.state.isAddRoom}

所以简单地说,我已经做了一个转换,如果
isAddRoom
为真,那么就进行转换(工作正常)。现在,我试图做到的是,每次用户单击submit时,我都会将状态设置为初始状态,但我还希望在每次提交时使用空的newRoomform进行转换。我真的不确定看什么才能产生效果

从住宿形式到房间形式的转变

<SwitchTransition>
              <CSSTransition
                key={this.state.isAddRoom}
                addEndListener={(node, done) =>
                  node.addEventListener('transitionend', done, false)
                }
                classNames="fade"
              >
                {(isAddRoom || this.state.isAddRoom) === true ? (
                  <CreateRoomForm
                    ScrollBar={ScrollBar}
                    LabelInput={LabelInput}
                    currentState={this.state}
                    handleChange={() => this.handleChange}
                    removeItem={this.removeItem}
                    handleMultipleChange={this.handleMultipleChange}
                    setTheState={this.setTheState}
                  />
                ) : (
                  <CreateAccommodationForm
                    ScrollBar={ScrollBar}
                    LabelInput={LabelInput}
                    currentState={this.state}
                    handleChange={() => this.handleChange}
                    removeItem={this.removeItem}
                    handleMultipleChange={this.handleMultipleChange}
                    setTheState={this.setTheState}
                  />
                )}
              </CSSTransition>
            </SwitchTransition>
          </div>
this.state = {
      services: {
        values: [],
        input: '',
      },
      amenities: {
        values: [],
        input: '',
      },
      name: '',
      type: '',
      cost: '',
      bedrooms: 0,
      size: 0,
      room_number: '',
      address: '',
      description: '',
      geoLocation: '',
      files: [],
      urls: [],
      isDragging: false,
      isAddRoom: false,
    };