web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :
Power Apps - Power Apps Experimental Features
Suggested answer

React Error 31 in timeline control

(1) ShareShare
ReportReport
Posted on by 6

I enabled the upcoming feature "Enable a modern Timeline control experience" in the app settings.
After enabling it, I can no longer load the timeline in some of my records (error loading control).

The following error is displayed:

"React error #31 – Objects are not valid as a React child (found: [missing argument]). If you meant to render a collection of children, use an array instead."

I've been able to narrow down the issue to specific customer emails. If I remove the reference between the email and the record(case), the timeline control starts working again.
However, I can't identify the exact reason why a single email would cause the control to crash. At first glance, these seem to be emails with a lot of graphical content, such as logos and formatting.

As soon as I disable the feature again, everything works as expected, and even the emails that previously caused the issue are displayed correctly.

Is anyone else experiencing the same issue or has made more progress in finding the root cause?

I have the same question (0)
  • Suggested answer
    Linn Zaw Win Profile Picture
    2,984 on at
    React Error 31 in timeline control
    This error occurs when the email contains an unresolved sender, which the new timeline control is unable to render properly.
    Since this is an upcoming feature and likely still in preview, it's not intended for production use yet — so issues like this are expected while it’s being refined.
     

    Minified React error #31; visit https://reactjs.org/docs/error-decoder.html?invariant=31&args[]=object%20with%20keys%20%7BIsVirtualComponent%2C%20_type%2C%20_componentId%2C%20_properties%2C%20_children%2C%20render%7D for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
    Error code: 0x0
        at xi (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:51094)
        at d (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:52710)
        at y (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:53811)
        at https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:55888
        at La (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:66925)
        at Uu (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:113411)
        at El (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:98325)
        at kl (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:98253)
        at xl (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:98116)
        at pl (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:95103)
        at https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:44772
        at t.unstable_runWithPriority (https://content.powerapps.com/resource/uci-infra-web/scripts/app.b3c005b870cd8ae9535aa386c39522ac.js:14:3768)
        at Wo (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:44549)
        at Qo (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:44717)
        at $o (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:44652)
        at Object.hl [as unstable_batchedUpdates] (https://content.powerapps.com/resource/uci-infra-web/scripts/vendor.30b8b630b0bb5f34876cd554a9a1d02b.js:9:95424)
    Activity Id: 7c885274-046a-419a-8756-32bacffc2897
  • Suggested answer
    Jon Unzueta Profile Picture
    1,215 Super User 2025 Season 2 on at
    React Error 31 in timeline control

    this issue with the modern Timeline control in Power Pages causing a React error #31 when loading certain records has been reported by other users in the Power Platform Community forum .

     

    🔍 Summary of the Issue

    • Error Message:
      "React error #31 – Objects are not valid as a React child (found: [missing argument]). If you meant to render a collection of children, use an array instead."

    • Trigger:
      The error occurs when loading timeline data for records linked to specific emails, especially those with rich graphical content (logos, formatting, embedded HTML).

    • Workaround:
      Removing the email reference from the record (e.g., case) allows the timeline to load correctly. Disabling the modern timeline feature also resolves the issue.


    🧠 Possible Root Cause

    The error suggests that the React rendering engine is encountering a malformed or unexpected object—likely from the email content—that it cannot render as a child component. This could be due to:

    • Embedded HTML or malformed markup in the email body.
    • Missing or null fields in the email metadata that the timeline control expects.
    • Non-text content (e.g., images, attachments) being passed directly into a React component without proper parsing.

    ✅ Recommendations

    1. Disable the Modern Timeline Feature
      Until Microsoft releases a fix, it's safest to keep the feature disabled if your records include rich email content.

    2. Log a Support Ticket with Microsoft
      This issue is under review but not yet resolved. Logging a ticket will help escalate it and provide Microsoft with more examples.

    3. Sanitize Email Content
      If feasible, preprocess or sanitize email content before linking it to timeline-enabled records. Strip out problematic HTML or convert it to plain text.

    4. Use Classic Timeline Temporarily
      The classic timeline control handles these emails without crashing, so it’s a viable fallback.

     

    🏷️ Tag me if you have any further questions or if the issue persists.

    ✅ Click "Accept as Solution" if my post helped resolve your issue—it helps others facing similar problems.

    ❤️ Give it a Like if you found the approach useful in any way.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Telen Wang – Community Spotlight

We are honored to recognize Telen Wang as our August 2025 Community…

Congratulations to the July Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 637 Most Valuable Professional

#2
stampcoin Profile Picture

stampcoin 570 Super User 2025 Season 2

#3
Power Apps 1919 Profile Picture

Power Apps 1919 473

Featured topics