English 中文(简体)
unable to map through array when nested inside object javascript
原标题:

The closest link I ve read for the question I m trying to solve is this one.

Map through an array inside an object

I have an object with a prop called clients. The data type of clients is an array.

I get the error

Error: Objects are not valid as a React child (found: object with keys {type, props, key, ref, __k, __, __b, __e, __d, __c, __h, constructor, __v, __source, __self}). If you meant to render a collection of children, use an array instead.`

Intellisense tells my the type is an array of objects
Type from intellisense)

I m very confused about this one, I don t usually have this kind of trouble. I m using Preact and Compat, which may be causing some further complications.

  • Node: v18.13.0
  • NPM: 8.19.3
  • "preact": "^10.15.0"
  • "@preact/compat": "^17.1.2"

Here s the code...

export const clientData = {
  clients: [
    {
      name:  comapany1 ,
      logo:  ./src/assets/images/company1.png ,
    },
    {
      name:  company2 ,
      logo:  ./images/company2.png ,
    },
    {
      name:  company3 ,
      logo:  ./images/company3.png ,
    },
    {
      name:  company4 ,
      logo:  ./images/company4.png ,
    },
    {
      name:  company5 ,
      logo:  ./images/company5.png ,
    },
  ],
};

Whenever I try to map over this I get an error. I have tried the following:

clientData?.clients?.map(client => {
            return (
              <div class="mt-12 grid grid-cols-2 sm:grid-cols-5 md:grid-cols-5">
                <div class="p-4 grayscale transition duration-200 hover:grayscale-0">
                  <img src={client.logo} class="h-32 w-auto mx-auto" loading="lazy" alt="client logo" width="" height="" />
                  <p class= text-center pt-5  >{client.name}</p>
                </div>
              </div>
            )
          })

I ve also tried

const { clients } = clientData;       

 {
          clients.map(client => {
// ...
      }
        }
问题回答

暂无回答




相关问题
WordPress Data Storage Efficiency

I ve been asked to review a WordPress plugin of sorts and try to find ways of making it faster. The premise of this plugin is basically to store a bunch of users and shifts and appointments and ...

Convert a 2D array index into a 1D index

I have two arrays for a chess variant I am coding in java...I have a console version so far which represents the board as a 1D array (size is 32) but I am working on making a GUI for it and I want it ...

Convert an array of integers for use in a SQL "IN" clause

Surely there is a framework method that given an array of integers, strings etc converts them into a list that can be used in a SQL "IN" clause? e.g. int[] values = {1,2,3}; would go to "(1,2,3)"

Sorting twodimensional Array in AS3

So, i have a two-dimensional Array of ID s and vote count - voteArray[i][0] = ID, voteArray[i][1] = vote count I want the top 3 voted items to be displayed in different colors, so i have a 2nd Array -...

C++ Array Sort Me

Stuck on an array sorter. Have to sort numbers from largest to smallest. I m trying two loops (one nested in the other). Here s the code: int counter=0; // inner counter int counter2=0; // outer ...

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

Best practice of big javascript objects

sry for this imprecise topic name. I am querying a dataset a lot of times so using ajax request would end up in tons of http requests. For this reason I decided to use the json encode method to ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

热门标签