(原创) React 中使用Array.filter 遇坑记(一) filter 函数return Array

 

useEffect(() => {
    // getCourses().then(_courses => setCourses(_courses));
    getCourses().then(_courses => {
      getAuthors().then(_authors => {
        const updatedCourses = _courses.map(_course => {
          const selAuthor = _authors.filter(
            _author => _course.authorId === _author.id
          );
          const authorName = selAuthor[0].name;
          // debugger;
          return { ..._course, authorName: authorName };
        });
        setCourses(updatedCourses);
      });
    });
  }, []);

一直用 selAuthor.name 总提示 undefined,后来查出原因是 _authors.filter 返回的是 Array, 要使用 selAuthor[0].name

 

 

 

 

 

 

 

 

 


版权声明:本文为jamey8383原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。