Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jan 31 2019 10:57
  • Jan 30 2019 22:22
    bitpirate starred japgolly/scalajs-react
  • Jan 30 2019 08:11

    japgolly on master

    Update docs for changes in 1.4.0 (compare)

  • Jan 29 2019 13:20
  • Jan 28 2019 08:08
    booleguo starred japgolly/scalajs-react
  • Jan 28 2019 04:09

    japgolly on v1.4.0

    (compare)

  • Jan 28 2019 04:05

    japgolly on master

    Towards v1.4.1 (compare)

  • Jan 28 2019 04:04

    japgolly on master

    Prepare for v1.4.0 Upgrade React to 16.6.3 React.lazy and 85 more (compare)

  • Jan 28 2019 04:04
    japgolly closed #521
  • Jan 28 2019 04:04
    japgolly opened #521
  • Jan 28 2019 04:03

    japgolly on v1.4.x

    Add note about Reusability/Reus… doc formatting Prepare to release v1.4.0 (compare)

  • Jan 28 2019 04:02
    wiitht starred japgolly/scalajs-react
  • Jan 28 2019 03:18

    japgolly on v1.4.x

    Test AsyncCallback.init Update Travis CI caching (compare)

  • Jan 28 2019 03:02

    japgolly on v1.4.x

    Update Travis CI cache dirs Revise changelog (compare)

  • Jan 28 2019 03:00
    japgolly labeled #520
  • Jan 28 2019 03:00
    japgolly labeled #519
  • Jan 27 2019 17:36
  • Jan 26 2019 06:49
    japgolly commented #520
  • Jan 26 2019 05:55
    japgolly commented #519
  • Jan 26 2019 02:35
    cquiroz opened #520
Denis Porfiryev
@justdanpo
Hello. Is it possible to use render*C (receiving children) together with configure(EventListener?
Denis Porfiryev
@justdanpo
What is the correct way to iterate over two refs?
Denis Porfiryev
@justdanpo

Hello. Is it possible to use render*C (receiving children) together with configure(EventListener?

Ok, I've solved this one: all I needed was backend extending OnUnmount

Matt Hughes
@matthughes
What versions are folks using along with SJS React? Still using 2.12? Still using SJS 0.6?
Thoughts on dropping those two axes in favor of 2.13/3.0 and 1.3+?
nafg
@nafg
That's definitely going to happen soon IMO
Matt Hughes
@matthughes
Support 2.13/3 is hard enough; I can’t imagine trying to support all three. And by the time 3 is actually done and ready, it will be probably at least a few months.
I’m sure there’s a way to look at the download stats for 2.12
Todd Burnside
@toddburnside
Hi all. We have created a facade for ag-grid-react using ScalablyTyped. The basic functionality is working fine, but the grid allows for things like custom cell renderers and cell editors to be specified as react components. I am able to pass in components using either a function as described in INTEROP.md or with component.cmapCtorProps[…](…).toJsComponent.raw. However, the grid requires some extra “lifecycle” functions to be available on some of the components, such as getValue(): js.Any, which the grid uses to get the new value after editing is completed. I was hoping that if I put the functions in the Backend of the component, they would be visible to the grid. But, no matter what I try, I get this helpful message in the console: “ag-Grid: Framework component is missing the method getValue()”. Is there a way to make extra functions in a component visible to the grid?
Øyvind Raddum Berg
@oyvindberg
@toddburnside do you have a typescript example of what you're trying to do? I believe you'll have to drop beneath the surface a bit for this, but it shouldn't be that hard
Todd Burnside
@toddburnside
@oyvindberg I don’t have a typescript example, but there is a jsx example here: https://github.com/ag-grid/ag-grid-react-example/blob/master/src-examples/richGridDeclarativeExample/NameCellEditor.jsx They are just declaring the functions the grid will call, such as getValue(), right alongside render().
Todd Burnside
@toddburnside
For future generations who stumble across this, see issue #837 for the answer.
Matthew de Detrich
@mdedetrich
Hey so I am migrating from an ancient version of scalajs-react (0.11.5) to the newest version (1.7.7) due to having to update to Scalajs 1.3.4. I have gone through and migrated everything but there is this one last problem I am having

Previously I had

  val App =
    ScalaComponent.builder[MainProps]("First")
      .initialState(basicMainObject)
      .renderBackend[Backend]
      .componentWillUpdate(update => {
        if ((update.nextProps != update.currentProps) && (update.nextProps.input != js.undefined)) {
          update.backend.scan(update.nextProps.input.getOrElse(""))
        } else Callback.empty
      })
      .build

However the issue is that componentWillUpdate is now deprecated. I am trying to use componentDidUpdate however I have no reference to nextProps.

Is it that the old currentProps is now prevProps and the old nextProps is now currentProps?
Matthew de Detrich
@mdedetrich
Note that I have already updated the ReactComponentB to ScalaComponent.builder
Matthew de Detrich
@mdedetrich
I just realized this is a generic react question so I will ask in the appropriate channels
Yilin Wei
@yilinwei
@mdedetrich if you don't mind me asking, what was the answer?
Matthew de Detrich
@mdedetrich
Sorry for the late reply
But it was basically what I suggested

i.e.

Is it that the old currentProps is now prevProps and the old nextProps is now currentProps?

@yilinwei
Antonio R. Rodríguez Santiesteban
@rodant

Hi here, I'm having also issues migrating from 1.4.2 to 1.7.7, router errors like:

"Multiple (2) (unconditional) routes specified for path #explorer?iri=https://ochun1.inrupt.net/"

and I don't grasp why. Here is the code:
`
sealed trait AppPage

case object Home extends AppPage

case class Explorer(iri: String = IRI.BlankNodeIRI.toString) extends AppPage {
lazy val dirIri: String = IRI(if (iri.endsWith("/")) iri else s"$iri/").normalize.toString
}

private val config = RouterConfigDsl[AppPage].buildConfig { dsl =>
import dsl._

(trimSlashes
  | staticRoute(root, Home) ~> render(SPOTBox.Page(IRI.BlankNodeIRI.toString))
  | dynamicRouteCT[Explorer]("#explorer?iri=" ~ string(".+").caseClass[Explorer]) ~> dynRender(p => SPOTBox.Page(p.dirIri)))
  .notFound(redirectToPage(Home)(SetRouteVia.HistoryReplace))
  .renderWith(layout)

}`

thanks for any hints in advance.

Antonio R. Rodríguez Santiesteban
@rodant
Ok, problem solved by using removeLeadingSlashes as first Rule.
jhegedus42
@jhegedus42
I am upgrading now everything I can and I get lots of linking errors from scalajs-react-bridge
image.png
jhegedus42
@jhegedus42
    val scala             = "2.12.10"
    val scalaJSDom          = "1.1.0"
    val scalajsReact      = "1.7.7"
    val scalaCSS          = "0.6.1"
    val kinoplan          = "0.2.1"
    val akka     = "2.5.23"
    val akkaHttp = "10.1.9"

    val monocleVersion   = "2.0.0"
    val scalaTestVersion = "3.0.8"
and related imports:
      "com.github.japgolly.scalajs-react" %%% "core"  % versions.scalajsReact,
      "com.github.japgolly.scalajs-react" %%% "extra" % versions.scalajsReact,
      "com.github.japgolly.scalacss" %%% "ext-react"  % versions.scalaCSS,
      "com.github.japgolly.scalacss" %%% "core"       % versions.scalaCSS,
      "com.github.japgolly.scalacss"                  %% "ext-scalatags" % versions.scalaCSS,
      "org.scala-js" %%% "scalajs-dom"                % versions.scalaJSDom,
      "com.payalabs" %%% "scalajs-react-bridge"           % "0.8.2",
      "org.scalatest" %%% "scalatest"                     % versions.scalaTestVersion % "test",
      "io.kinoplan" %%% "scalajs-react-material-ui-core"  % versions.kinoplan,
      "io.kinoplan" %%% "scalajs-react-material-ui-icons" % versions.kinoplan,
      "io.kinoplan" %%% "scalajs-react-material-ui-lab"   % versions.kinoplan
any ideas where to start debugging this ?
it compiles just fine
Artsiom Miklushou
@mikla
@jhegedus42 for me it doesn't compile...

any ideas where to start debugging this ?

maybe you can start with upgrading you Scala to 2.13, 2.12 is kind of quite old.

jhegedus42
@jhegedus42
I am not sure I should upgrade
things tend to be always a bit lagging behind
bleeding edge is always a bit problematic
I am upgrading stuff and now everying breaks...
in any case ...
i solved it

@jhegedus42 for me it doesn't compile...

you mean the git code ?

this ?
jhegedus42
@jhegedus42
well, now I am having strange errors like this :
arn] Module Warning (from ./node_modules/source-map-loader/index.js):
[warn] (Emitted value instead of an instance of Error) Cannot find source file '../../../../../../../../../../../ramnivas/open-source/scalajs-react-bridge/core/target/scala-2.12/src_managed/main/com/payalabs/scalajs/react/bridge/GeneratedImplicits.scala': Error: Can't resolve '../../../../../../../../../../../ramnivas/open-source/scalajs-react-bridge/core/target/scala-2.12/src_managed/main/com/payalabs/scalajs/react/bridge/GeneratedImplicits.scala' in '/Users/joco/dev/im/github_private/im2020/modules/js/target/scala-2.12/scalajs-bundler/main'
GeneratedImplicits
which comes from :
 IO.write(file, s"""
                    |package com.payalabs.scalajs.react.bridge
                    |
                    |import scala.scalajs.js
                    |import scala.scalajs.js.Any._
                    |import japgolly.scalajs.react.CallbackTo
                    |
                    |trait GeneratedImplicits {
                    |  $functions
                    |}
        """.stripMargin.trim
  )