botman / web-widget

MIT License
39 stars 69 forks source link

Cannot read property 'map' of undefined #30

Open a-j-n opened 5 years ago

a-j-n commented 5 years ago

hello , every time i'm try to run this ButtonTemplate

public function AskForMoreInfo()
    {
        $list = ButtonTemplate::create(__('bot.chose_one'))
            ->addButton(
                ElementButton::create(__('bot.anther_search'))
                    ->type('postback')
                    ->payload('search')
            )
            ->addButton(
                ElementButton::create(__('bot.next_aya'))
                    ->type('postback')
                    ->payload('next_aya')
            );
        $this->ask($list, function (Answer $answer) {
            $this->say($answer->getText());
        });
    }

i'm facing this Cannot read property 'map' of undefined (chat.js:1)

Screen Shot 2019-06-16 at 3 26 54 AM Screen Shot 2019-06-16 at 3 24 07 AM Screen Shot 2019-06-16 at 3 24 20 AM
a-j-n commented 5 years ago

i found out if i have two ButtonTemplate at the same conversation only first one will work

hnguyen303 commented 5 years ago

Have you had solution for that problem?

walkoda commented 4 years ago

In my case, the problem occurred when I was trying to list buttons after clicking other conversation buttons. The problem was this line: https://github.com/botman/web-widget/blob/master/src/chat/messages/action.tsx#L30. As you can see, a new object is created and buttons are not passed to the messageHandler function.