Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
152 views
in Technique[技术] by (71.8m points)

reactjs - How to iterate class variables in React?

I am using typescript and I had this class where I need to iterate the values in it.

export default class ModelShadow {
    story: Story[] = [];
    name: string = '';
}

export interface Story {
    title: Title[];
    header: Title[];
}

export interface Title {
    name: string;
    description: string;
}

export const Text1 = ({index}) => {
    <div>
       <input name='story.{index}.name'/>
    </div>
    <div>
       <input name='story.{index}.description'/>
    </div> 
    <button onClick={function that deletes the array depends on the index > delete </button> 


export const Text2 = ({index}) => {
        <div>
           <input name='header.{index}.name'/>
        </div>
        <div>
           <input name='header.{index}.description'/>
        </div> 
          <button onClick={function that deletes the array depends on the index > delete </button> 

I had a Select that adds the Text above to an array and I want to eliminate the null values upon submit. Because every I choose Text1 the index is 0 and add another Text2, the index is 1 and so on so forth.

The result was like this:

  story:
     header: 0: { name: 'test', description: 'test' }
             1: null
             2: { name: 'test', description: 'test' }
     title: 0: null
            1: { name: test', description: 'test' }

It should be like this,

 header: 0: { name: 'test', description: 'test' }
         1: { name: 'test', description: 'test' }
 title:  0: { name: test', description: 'test' }

Thank so much.

question from:https://stackoverflow.com/questions/65895076/how-to-iterate-class-variables-in-react

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...