Giter Site home page Giter Site logo

Comments (5)

rcdexta avatar rcdexta commented on May 18, 2024

You have to pass the board data as data prop. Check out this example repo as a reference to use this library: https://github.com/rcdexta/react-trello-example

from react-trello.

sluongng avatar sluongng commented on May 18, 2024

I used that exact example to start out @rcdexta
But I noticed that you are using json file instead of fetching json data from another webservice so I am trying that

image

so I have

constructor(props) {
        super(props);

        this.state = {
            isLoading: false,
            boardData: {
                lanes: []
            }
        }
    }

boardData here will be modified by

async componentWillMount() {
        this.setState({isLoading: true});

        try {
            const reponse = await this.getBoard();

            console.log("DEBUG This is premount results: " + reponse);

            this.setState({ boardData: reponse });
        }
        catch (e) { alert(e); }

        console.log("DEBUG This is list after mount: " + this.state.boardData);

        this.setState({isLoading: false});
    }

    getBoard() {
        const response = invokeBackend({path: '/testservice/cards', method: 'GET'});

        return response;
    }

What I dont understand here is for the life of me the board is empty after state is newly set by this.setState({ boardData: reponse });

from react-trello.

rcdexta avatar rcdexta commented on May 18, 2024

I created a story to simulate this scenario and actually found a glitch in state management that was causing this issue. Thanks for bringing this up!

The new behaviour that you are expecting is documented here: https://github.com/rcdexta/react-trello/blob/master/stories/AsyncLoad.story.js

Pls try the latest build and revert back if it works for you...

from react-trello.

sluongng avatar sluongng commented on May 18, 2024

Yup I digged up the code and found whats wrong and fixed it with another loading-state alternating the render process. Not entirely sure why directly updating data didnt work but current workaround gave me better idea for implementation my board.

Closing.

from react-trello.

mohaimenmahi avatar mohaimenmahi commented on May 18, 2024

Is there any way of updating the board data into DB like MongoDB or other NoSQL? I mean when I will dnd a card from one lane to another, I have to update the whole card in the state as well as in DB.

from react-trello.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.